import Vue from 'vue'
import App from './App'
import uView from "uview-ui"
import store from './store'
import 'url-search-params-polyfill';
import x2js from 'x2js'

Vue.use(uView);

Vue.config.productionTip = false

App.mpType = 'app'



const app = new Vue({
    store,
    ...App
})

import routerInterceptor from './common/routerInterceptor.js'

// http拦截器，将此部分放在new Vue()和app.$mount()之间，才能App.vue中正常使用
// import httpInterceptor from '@/common/http.interceptor.js'
// Vue.use(httpInterceptor, app)

// // http接口API集中管理引入部分
// import httpApi from '@/common/http.api.js'
// Vue.use(httpApi, app)

app.$mount()
Vue.prototype.$x2js = new x2js()

Vue.prototype.resetSetItem = function(key, newVal) {

    if (key === 'assiBusinessList') {
        // 创建一个StorageEvent事件
        var newStorageEvent = document.createEvent('StorageEvent');
        const storage = {
            setItem: function(k, val) {

                uni.setStorageSync.setItem(k, val);
                // 初始化创建的事件
                newStorageEvent.initStorageEvent('setItem', false, false, k, null, val, null, null);
                // 派发对象
                window.dispatchEvent(newStorageEvent)
            }
        }
        return uni.setStorageSync(key, newVal);
    }
}